Agilent IO Libraries for Windows Version J.02.00.01 This file contains the following: * General Information * New Features * Fixes * Issues * Contact Support * Downloading the Latest Version of the Agilent IO Libraries General Information =================== This IO Libraries package supports Windows 95, Windows 98, Windows NT and Windows 2000. After you have installed the Agilent IO Libraries, you can double- click on the 'IO Readme' icon in the 'Agilent IO Libraries' folder to view the latest information about the Agilent IO Libraries. These information and troubleshooting files are in HTML format and reside in the 'readme' subdirectory of the main IO Libraries installation directory. If you have installed the IO Libraries in the default location, these files are located in: - C:\Program Files\Agilent\IO Libraries These files are also present in the 'readme' subdirectory on the Agilent IO Libraries CD-ROM. Note that you must have a web browser installed on your computer to view these files. Electronic manuals are also included on the CD-ROM in the 'Manuals' subdirectory. Setup options also allow you to install these manuals on the hard drive. They are installed in the 'Manuals' subidrectory of the main IO Libraries installation directory. To view the electronic manuals that are included with IO Libraries you will need Adobe Acrobat Reader version 3.01 or later installed on your computer. You can obtain the latest Acrobat Reader from Adobe's web site at: http://www.adobe.com by clicking on the 'Get Acrobat Reader' icon. Adobe Acrobat Reader can also be installed from the IO Libraries CD-ROM. Double-click on the icon in the 'Adobe' subdirectory of the CD-ROM to install it. New Features ============ - Support for Windows Me has been added. * Note that due to Windows configuration manager changes made by Microsoft, the 82341C ISA GPIB card and the E2075 ISA GPIO card are not supported on Windows Me. - Two new request codes are available for the iserialctrl() function in SICL. * I_SERIAL_IN_DISCARD - The following actions will occur: = The data in the serial input buffer will be discarded = Any error conditions will be reset. * I_SERIAL_OUT_DISCARD - The following actions will occur: = Any pending writes will be aborted. = The data in the serial output buffer will be discarded = Any error conditions will be reset. - Three new request codes are available for the iserialstat() and iserialctrl() function in SICL. * I_SERIAL_XON_CHAR = Get / Change the character used for stopping transmission when using software handshaking. The default is 0x11. * I_SERIAL_XOFF_CHAR = Get / Change the character used for re-starting transmission when using software handshaking. The default is 0x13. * I_SERIAL_REPLACE_CHAR = Get / Change the character used to represent a 'bad' received character (e.g. parity error). The default is 0xff. - Since version J.01.00, the IO Libraries installation program will detect the presence of National Instruments VISA and will default to installing only SICL in this case so we will not overwrite NI-VISA. You can force Agilent VISA to overwrite NI-VISA by selecting the 'Full SICL and Agilent VISA Installation' menu choice when installing the IO Libraries. Fixes ===== - In the viFlush() VISA function, it is now possible to discard the ASRL in and out buffers separately. * VI_ASRL_IN_BUF_DISCARD and VI_ASRL_OUT_BUF_DISCARD no longer need to always be set together. * If only one is set, VI_ERROR_INV_MASK no longer returned. - The following attributes are now supported with the VISA functions viGetAttribute() and viSetAttribute() for ASRL sessions: = VI_ATTR_ASRL_XON_CHAR = VI_ATTR_ASRL_XOFF_CHAR = VI_ATTR_ASRL_REPLACE_CHAR - If there are no IRQ's available for an auto-configured 82341C ISA GPIB card, a dialog box is presented when the IO Configuration program is run. Previously no indication was given but the card would not work. - SICL LAN Client with the host specified by IP address, no longer requires an entry in the HOSTS table. - The IO Configuration program no longer displays configuration warnings when uninstalling the IO Libraries. - The IO Libraries setup program no longer fails if msvcrt.dll is not installed on the system. - Some bad shortcuts in the Agilent IO Libraries and VXIPNP program folders have been fixed. - Some defects in the E8491 VXI Resource Manager program have been fixed. - The 'actualcnt' parameter returned by iwrite() in a commander session to a GPIB device now returns the correct value. It used to return a large apparently random number if a timeout occurred before any bytes were sent. This problem also affected viWrite(). Issues ====== - 82341C GPIB cards and E2075A GPIO cards are not supported on Windows Me. * Due to Windows configuration manager changes made by Microsoft, these ISA cards are very difficult to configure and can cause the computer to hang during the configuration process. Refer to the html troubleshooting page for more information. - The 82341D GPIB card is not supported on Windows 2000. * Note, however, that the 82341C card is supported. - The Adaptec PCI to 1394 card which originally shipped with the E8491 VXI to 1394 interface is not supported on Windows 2000. * This original card was not OHCI compliant and only OHCI 1394 cards are supported on Windows 2000. * The E8491 is now shipping with an OHCI compliant card which is supported on Windows 2000. - Beginning with the J.01.00 release, the default paths for IO Libraries and VISA have changed to: '\Program Files\Agilent\IO Libraries' for SICL '\Program Files\VISA' for VISA If you are installing over a previous version of the IO Libraries, the directories will not be changed. - We recommend downloading a Windows 2000 hotfix from Microsoft to resolve two known problems which affect the E8491. * Block write and I-SCPI performance on the E8491 on Windows 2000 are significantly reduced due to the workaround for a memory leak in the 1394 driver. * Performance problems and missed interrupts on Windows 2000 are possible due to a busy-acknowledge defect in the 1394 driver. This is known to affect some E8491 firmware downloads and some I-SCPI and VXIplug&play drivers. * Microsoft has implemented a hotfix which solves both of these problems. Go to http://www.microsoft.com and search for 'Q262814' to find the Knowledge Base article with information on obtaining the hotfix. If you have difficulty, contact Agilent Support for more information. * The hotfix must be obtained from Microsoft. Microsoft does not allow Agilent to distribute Windows 2000 hotfixes. * Microsoft has stated that this fix will be included in the Windows 2000 Service Pack 2 when it becomes available. * The E8491 driver will sense the presence of the hotfix or Service Pack 2 and automatically switch to a higher performance mode if either is installed. - We recommend downloading a Windows 98/Me hotfix from Microsoft to resolve a known Windows 98/Me IEEE 1394 problem which affects the E8491. * Performance problems and missed interrupts on Windows 98 and Windows Me are possible due to a busy-acknowledge defect in the 1394 driver. This is known to affect some E8491 firmware downloads and some I-SCPI and VXIplug&play drivers. * Microsoft has implemented a hotfix which solves this problem. You can find out more about this hotfix by going to http://www.microsoft.com and searching for Q252185 to find the Knowledge Base information on obtaining the hotfix. If you have difficulty, contact Agilent Support for more information. * The hotfix must be obtained from Microsoft. Microsoft does not allow Agilent to distribute Windows hotfixes. - There is a memory leak in Windows 98 which may affect the IO Libraries operation. * We have observed a 4 Kb memory leak each time any program that dynamically links the Microsoft msvcrt.dll (even a program that does not do IO) is run and then exits on Windows 98. This DLL is the C runtime library supplied with Microsoft Visual Studio and it is used by many products. * The IO Libraries dynamically link to msvcrt.dll so any program using SICL and / or Agilent VISA will exhibit this problem. * If your application involves starting and stopping programs many times, you will eventually run out of memory. Windows 98 will gradually become sluggish and eventually quit. The only solution to this problem is to reboot. * We are reporting this defect to Microsoft but there is no resolution yet available. * Note: If in Microsoft Visual Studio, you choose 'Multithreaded DLL' in the 'Use run-time library:' box on the C/C++ Code Generation tab, your application will dynamically load msvcrt.dll. - When three or more E8491's are connected to a single IEEE 1394 interface card, certain topologies may not work. * In certain topologies the E8491 hardware is not properly identified on the 1394 bus. This will result in inconsistent behavior when the VXI resource manager tries to configure instruments in the VXI card cages. * Behavior may include timeout errors while attempting to communicate with a particular instrument, and / or instruments appearing in cages where they are not actually located. * Try reversing the cable connections to the ports on the host interface card. In general, cable connections with longer chains of E8491's should be on lower host ports. - Don't re-run setup too quickly. * After the IO Libraries Setup program exits, it takes several seconds to clean up and unload itself from memory. If Setup is re-run before this process is complete, you may see an error message or find that the re-installation does not behave as expected. * Be sure to wait until the 'InstallShield Wizard' box on the Windows task bar has disappeared before attempting to re-run the IO Libraries Setup. - Installing on dual boot systems can cause problems. * Installing the IO Libraries on dual boot systems that share a common 'Program Files' directory between two operating systems is not recommended and may cause problems. * If the IO Libraries are installed in the same directory for both operating systems (e.g. 'Program Files\Agilent\IO Libraries'), files for one OS may overwrite files for the other OS. * InstallShield uses a directory under 'Program Files' to log the name and location of files for later un-installation as well as the components that are currently installed. Uninstalling or modifying an installation on one OS may affect the files for the other OS rather that the currently booted OS, even if these files are installed in different directories. - The syntax for specifying an option with the self-installing .exe file 'iolibs.exe' is different from specifying a parameter with Setup.exe on the CD. * To specify options to Setup, invoke Setup from a command prompt and separate the options with spaces: e.g. 'setup auto novisa' * When installing from the self-installing .exe file, you must include a '-a' option as the first option: e.g. 'iolibs -a auto novisa' - Setup from the self-installing .exe file may prompt for bogus disk. * If you install the IO Libraries from the self-installing .exe file using a parameter (e.g. 'iolibs -a auto'), you may be prompted to insert a non-existent disk. * You may continue the installation by specifying the last available disk in the set. - After installation on Windows 95 and Windows 98, Windows may fail to boot. * When adding paths to the PATH statement in Autoexec.bat, InstallShield does not recognize '@PATH' as a path statement. It will create a second 'SET PATH' statement. If there is a second PATH statement, it will replace the existing Windows PATH and end up removing the Windows directories from the PATH. * If Windows fails to boot with a message 'Cannot find WIN.COM, unable to continue loading Windows', you will need to edit the additional PATH statement in Autoexec.bat so the Windows directories are again included in the PATH. = From the DOS prompt type: 'c:\windows\command\edit c:\autoexec.bat'. (Substitute the actual paths if you have a non-standard installation.) = Find the last 'SET PATH=...' statement and insert '%path%;' immediately after the equals sign. (e.g. 'SET PATH=%path%;...' and don't forget the semi-colon separator.) = Save the modified file and reboot. Windows should now boot normally. - If the E8491 is very busy and an IEEE 1394 bus reset occurs, it may become unresponsive and require a reset of the E8491 and/or a reboot of the computer. * This problem can occur when another 1394 device is added or removed while the E8491 is busy. Contact Support =============== - The Agilent IO Libraries support web page is: 'http://www.agilent.com/find/iolib_support' - For Telephone support: * In the US, the phone number for support is 800-452-4844. * In the Canada, the phone number for support is 877-894-4414. * Outside the US and Canada, contact your country's Agilent support organization. A list of contact information for other countries is available on the Agilent website at: 'http://www.agilent.com/find/assist'. Downloading the Latest Version of the Agilent IO Libraries ========================================================== - You can download the latest released version of the Agilent IO Libraries from: 'http://www.agilent.com/find/iolib' Copyright 2000 Agilent Technologies. All Rights Reserved.